home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
095
/
rfix0620.arc
/
BULLET6
< prev
next >
Wrap
Text File
|
1988-06-20
|
43KB
|
1,012 lines
============= Reported Bugs/Problems ==============
NOTE : These fixes "ARE" part of the downloadable files on this system.
They are provided in several different ways.
0620REXE.ARC contains a new copy of the affected .EXE file
RBBS-PC.EXE.
RBBS-EXE.ARC also contains the fixed version of the .EXE file
plus the 0424 CONFIG.EXE.
RFIX0620.ARC contains .MRG files used to update the files in the
RBBS-SRC.ARC file distributed on 03/27/88. This file
also contains a batch file to automatically apply
these .MRG files and recompile and link to generate
an updated RBBS-PC.EXE file.
0620-MRG.ARC contains merges to the 0424 version with RFIX0424
applied - just the newest changes.
CONVENTIONS:
The temporary fixes are assigned numbers that correspond to the
month, day, and order in which they were reported. The fixes are
dated (if there are any) following the problem description. The
lines of source code that are changed/modified/added are
designated by the comment beginning in column 70 of "' TFMMDD#".
To download this file, go to the file subsystem and download the file BULLET6
with the command "d;bullet6;x".
Summary of the temporary fixes to date:
Executable BASIC
Program Source Code DATE Cryptic Description of Problem
----------- ----------- -------- --------------------------------------------
RBBS-PC.EXE CPC16-1A 03/27/88 Released at 16:00 PST
RBBS-PC.EXE CPC16-1A 03/27/88 Hang after QMXFER transfer TF032701
RECONFIG.EXE 03/30/88 Does convert .DEF file correctly TF033001
RBBS-SRC.ARC 03/30/88 Some copies had CPC15-1C source TF033002
RBBS-PC.EXE RBBSSUB2.BAS 03/30/88 Missing char. during wordwrap TF033003
RBBS-PC.EXE RBBS-PC.BAS 03/30/88 Error in PUI with invalid command TF033004
RBBS-PC.EXE RBBS-PC.BAS 03/31/88 Local DOORS does not work properly TF033101
RBBS-PC.EXE RBBS-PC.BAS 03/31/88 ESC logon locks up system TF033102
RBBS-PC.EXE RBBS-PC.BAS 03/31/88 Snoop not on for local password TF033103
RBBS-PC.EXE RBBSSUB2.BAS 03/31/88 Autodownloading fails TF033104
RBBS-PC.EXE RBBS-PC.BAS 03/31/88 Coding clarification no impact TF033105
RBBS-PC.EXE RBBS-VAR.BAS 04/03/88 Only supports 51 sub-directories TF040301
RBBS-PC.EXE 04/08/88 Subboard's can have unique RCTTY TF040801
RBBS-DOC.ARC 04/12/88 Documentation prints double pages TF041201
RBBS-PC.EXE RBBSSUB3.BAS 04/12/88 Graphics bulletins not displayed TF041202
RBBS-PC.EXE RBBS-PC.BAS 04/12/88 Msg. read info. updated too often TF041203
RBBS-PC.EXE (all) 04/12/88 CTS for flow control not working TF041204
RBBS-PC.EXE RBBS-VAR.BAS 04/16/88 SYSOP MENU does not blink TF041602
RBBS-PC.EXE RBBS-PC.BAS 04/16/88 Read commands not executed TF041603
RBBS-PC.EXE RBBS-PC.BAS 04/17/88 Wrong commands listed when invalid TF041701
RBBS-PC.EXE RBBS-PC.BAS 04/17/88 PASSWRDS searched too often TF041702
RBBS-PC.EXE RBBSSUB2.BAS 04/17/88 Not giving back time in answerit TF041703
RBBS-PC.EXE RBBSSUB2.BAS 04/17/88 Get trash chars on modem downshift TF041704
RBBS-PC.EXE RBBSSUB2.BAS 04/18/88 Lose chars in msg, carry over TF041801
RBBS-PC.EXE RBBS-PC.BAS 04/18/88 Not editing blanks right in msgs TF041802
RBBS-PC.EXE RBBS-PC.BAS 04/18/88 Can't leave private reply TF041803
RBBS-PC.EXE RBBSSUB2.BAS 04/19/88 Handle invalid upload categories TF041901
RBBS-PC.EXE RBBSSUB3.BAS 04/20/88 Support Graphic/Color DIR files TF042001
RBBS-PC.EXE RBBS-PC.BAS 04/21/88 Get highest user record only once TF042101
RBBS-PC.EXE RBBSSUB3.BAS 04/23/01 Avoid Error 5 on bad user record TF042301
RBBS-PC.EXE RBBS-PC.BAS 04/24/88 New version TF042401
RBBS-PC.EXE RBBSSUB2.BAS 04/24/88 Avoid Device I/O error on ARC's TF042402
RBBS-PC.EXE RBBSSUB3.BAS 04/24/88 Correct code to allow BLED's use TF042403
---------------------------------- TF032701 -----------------------------------
RBBS-PC.BAS 03/27/88 When compiling RBBS-PC using QuickBASIC 4.0 RBBS-PC
RBBSSUB1.BAS hangs when returning from QMXFER.
RBBSSUB2.BAS
RBBSSUB3.BAS
RBBS-PC.EXE
There is no fix for this problem. We are extremely aware of this problem
and have reported it to both MicroSoft and The Forbin Project. So far
neither have been able to provide any fix.
If you must
1. compile,
2. use QuickBASIC 4.0, and
3. SHELL
then "DO NOT USE QMXFER"!
The problem appears to be an incompatability between QuickBASIC 4.0's
handling of the SHELL process and the code generated by the TURBO Pascal
compiler -- the compiler used to generate QMXFER. This
problem can be avoided by EXITing to the external protocol driver QMXFER.
---------------------------------- TF033001 -----------------------------------
RECONFIG.EXE 03/30/88 The RECONFIG program offered (in RBBS-UTL.ARC) from
4:00PM PST 03/27/88 until 11:00PM PST 03/30/88 did
not work correctly. RBBS-UTL.ARC was updated at
11:00PM PST 03/30/88 to contain a functioning
version.
Fix: Make sure the two files in RECONFIG.EXE are as follows:
Filename Length Method Date Time
-------- ------ ------ ---- ----
RECONFIG.DOC 2968 Crunched 03-03-88 12:58:10
RECONFIG.EXE 63092 Squashed 03-29-88 22:39:30
---------------------------------- TF033002 -----------------------------------
RBBS-SRC.ARC 03/30/88 The RBBS-SRC.ARC file available for downloading on
Jon Martin's board between 4:00pm PST 03/27/88
until 11:00 PM PST 03/30/88 contained the CPC15-1C
source code.
Fix: Make sure the eight .BAS files in RBBS-SRC.ARC are as follows:
Filename Length Method Date Time
-------- ------ ------ ---- ----
CNFG-SUB.BAS 87168 Crunched 03-25-88 14:51:06
CNFG-VAR.BAS 11392 Crunched 03-25-88 14:47:28
CONFIG.BAS 170562 Crunched 03-26-88 15:46:12
RBBS-PC.BAS 213760 Crunched 03-25-88 15:04:22
RBBS-VAR.BAS 14976 Crunched 03-26-88 00:25:54
RBBSSUB1.BAS 55040 Crunched 03-25-88 15:05:32
RBBSSUB2.BAS 128000 Crunched 03-25-88 15:06:50
RBBSSUB3.BAS 173696 Crunched 03-25-88 15:08:16
---------------------------------- TF033003 -----------------------------------
RBBSSUB2.BAS 03/30/88 When entering a message, sometimes a character will be
RBBS-PC.EXE dropped when wrapping the last word down to the next
line, and sometimes a character will be dropped when
typing fast.
Fix: in TF041801
---------------------------------- TF033004 -----------------------------------
RBBS-PC.BAS 03/30/88 When using the programmable user interface and an invalid
RBBS-PC.EXE command is entered, RBBS-PC displays the underlying
symbols for valid commands rather than the symbols used
in the PUI.
Fix: in TF041701
---------------------------------- TF033101 -----------------------------------
RBBS-PC.BAS 03/31/88 Local DOORS does not work properly.
RBBS-PC.EXE
Change the following lines in RBBS-PC.BAS
150 IF SUB.BOARD THEN _
GOSUB 12987 : _
GOSUB 5135 : _
GOTO 165
SYSOP.AVAILABLE = VAL(MID$(MESSAGE.RECORD$,32,2))
SYSOP.ANNOY = VAL(MID$(MESSAGE.RECORD$,34,2))
SYSOP.NEXT = VAL(MID$(MESSAGE.RECORD$,36,2))
PRINTER = VAL(MID$(MESSAGE.RECORD$,38,2))
IF TURN.PRINTER.OFF THEN _
PRINTER = FALSE
EXIT.TO.DOORS = VAL(MID$(MESSAGE.RECORD$,40,2))
EIGHT.BIT = VAL(MID$(MESSAGE.RECORD$,42,2))
BPS = VAL(MID$(MESSAGE.RECORD$,44,2))
SNOOP = VAL(MID$(MESSAGE.RECORD$,58,2))
MID$(MESSAGE.RECORD$,57,1) = "I"
PRIVATE.DOOR = VAL(MID$(MESSAGE.RECORD$,72,2))
MID$(MESSAGE.RECORD$,72,2) = STR$(FALSE)
LOCAL.USER = VAL(MID$(MESSAGE.RECORD$,101,2)) ' TF033101
IF EXIT.TO.DOORS OR PRIVATE.DOOR THEN _
TURBO.LOGON = TRUE
PUT 1,NODE.RECORD.INDEX
GOSUB 12985
175 GOSUB 5344
IF DIR.CATEGORY.FILE$ <> PREV.DIRCAT$ THEN _
PREV.DIRCAT$ = DIR.CATEGORY.FILE$ : _
CALL CTLINES (MAX.ENTRIES) : _
REDIM CATEGORY.NAME$(MAX.ENTRIES),CATEGORY.CODE$(MAX.ENTRIES),_
CATEGORY.DESC$(MAX.ENTRIES) : _
CALL INITFMS (CATEGORY.NAME$(),CATEGORY.CODE$(), _
CATEGORY.DESC$(),NUM.CATEGORIES)
LOCAL.USER.MODE = (RIGHT$(COM.PORT$,1) < "1")
REMOTE.ECHO = (DEFAULT.ECHOER$ = "R" AND NOT LOCAL.USER.MODE)
CALL BRKFNAME (CALLERS.FILE$,DRV$,X$,Y$,TRUE)
NODE.WORK.FILE$ = DRV$ + _
"NODE" + _
NODE.ID$ + _
"WRK.BAT"
SECONDS.PER.SESSION! = MINUTES.PER.SESSION! * 60
IF NOT LOCAL.USER.MODE THEN _ ' TF033101
IF NOT EXIT.TO.DOORS THEN _ ' TF033101
GOTO 180 _ ' TF033101
ELSE IF NOT LOCAL.USER THEN _ ' TF033101
GOTO 180 ' TF033101
LOCAL.USER = TRUE
BPS = -7
BAUD.TEST = 19200
EIGHT.BIT = TRUE
SNOOP = TRUE
RECYCLE.TO.DOS = TRUE
IF EXIT.TO.DOORS THEN _
CALL AMORPM : _
CALL READPROF : _
GOTO 410
GOSUB 178
GOTO 345
836 IF LOCAL.USER THEN _
TALK.TO.MODEM.AT$ = "19200" : _ ' TF033101
BAUD.PARITY$ = "19200 BAUD,N,8,1" : _ ' TF033101
SNOOP = TRUE : _
LINE.FEEDS = TRUE : _
A = INSTR(TRANSFER.OPTIONS$,CARRIAGE.RETURN$) : _
IF A > 0 THEN _
MID$(TRANSFER.OPTIONS$,A,1) = " "
---------------------------------- TF033102 -----------------------------------
RBBS-PC.BAS 03/31/88 Error reports appear on SYSOP's screen that are
RBBS-PC.EXE perfectly normal:
Change line 13000 in RBBS-PC.BAS as follows:
13000 IF DEBUG THEN _ ' TF033102
A$ = "RBBS-PC DEBUG Error Trap Entry ERL=" + _
STR$(EL) + _
" ERR=" + _
STR$(EC) : _
CALL PRINTIT(A$) : _
D$ = A$ : _
GOSUB 1315
IF EL = 1905 AND EC = 63 THEN _
CLOSE 1 : _
KILL ACTIVE.MESSAGE.FILE$ : _
GOTO 5350
IF EL = 4371 AND EC = 6 THEN _
GOTO 1200
IF EL = 4740 THEN _
GOTO 4745
IF EL = 5151 AND EC = 62 THEN _
CALL UPDTCALR (PASSWORDS.FILE$ + " bad format!",2) : _
GOTO 5160
IF EL = 7130 AND EC = 53 THEN _
GOTO 7260
IF EL = 20242 AND EC = 62 THEN _
CALL UPDTCALR (FILESEC.FILE$ + " bad format!",2) : _
GOTO 20247
IF EL = 20262 THEN _
A$ = "<Download aborted>" : _
DOWNLOAD.COMPLETED = FALSE : _
GOTO 20390
IF EL = 20452 AND EC = 53 THEN _
GOTO 20451
IF EL = 20560 AND EC = 67 THEN _
GOTO 20451
IF EL = 20560 AND EC = 70 THEN _
IF VAL(FREE.SPACE$) > 1999 THEN _
GOTO 20610 _
ELSE CALL QTPUT ("No room for uploads. Try tomorrow.",1) : _
GOTO 5160
IF EL = 20620 THEN _
GOTO 20670
IF EL = 20650 THEN _
GOTO 20670
IF EL = 20736 AND EC = 53 THEN _
GOTO 5160
IF EL = 20900 AND EC = 75 THEN _
GOTO 21230
IF EL = 20900 AND EC = 70 THEN _
CALL QTPUT ("No room for uploads. Try tomorrow.",1) : _
GOTO 21230
IF EL = 21131 THEN _
EC = 0 : _
GOTO 21230
IF EL = 21480 THEN _
CALL LOGERROR : _
IF EC = 57 THEN _
CALL QTPUT("Error reading file. Aborting download",1) : _
DOWNLOAD.COMPLETED = FALSE : _
GOTO 21230
---------------------------------- TF033103 -----------------------------------
RBBS-PC.BAS 03/31/88 Prompt for password for local SYSOP does not appear.
RBBS-PC.EXE
Change line 822 in RBBS-PC.BAS as follows:
822 LOCATE 24,1
CALL FINDTIME (USER.LOGON.TIME!)
CALL MODEMPUT (MODEM.GO.OFFHOOK.COMMAND$)
LOCAL.USER = TRUE
SNOOP = TRUE ' TF033103
WAIT.BEFORE.DISCONNECT = 32400
BPS = -7
CALL MUZAK (2)
IF LOCAL.PASSWORD$ = "NONE" THEN _
GOTO 828
D$ = "Enter PASSWORD (dots echo) "
GOSUB 1310
Z$ = ""
INKEYS.PRESSED = 0
---------------------------------- TF033104 -----------------------------------
RBBSSUB2.BAS 03/31/88 Autodownload sends file name with a drive/path rather
RBBS-PC.EXE than just the file name.
Change 20296 in RBBSSUB2.bas as follows:
20296 CALL FLUSHCOM(Y$) ' CLEAR THE COMM BUFFER OF GARBAGE
IF SUBROUTINE.PARAMETER = -1 THEN _
EXIT SUB
CALL PUTCOM (ESCAPE$+"OD") ' SEND "ALERT" STRING
IF SUBROUTINE.PARAMETER = -1 THEN _
EXIT SUB
IF ABORT = TRUE THEN _
GOTO 20306
CALL LPRNT("Sending FILENAME -- ",1)
CALL LPRNT(RETURN.LINE.FEED$ + CHR$(9),0)
CALL DELAYIT (1) ' WAIT 1 SECOND FOR SETUP
'
' SEND ONE CHARACTER AT A TIME
'
CALL BRKFNAME (B$(DWN.INDEX),X$,A$,Y$,TRUE) ' TF033104
A$ = A$ + Y$ + "=X" ' TF033104
FOR X = 1 TO LEN(A$)
CALL PUTCOM (MID$(A$,X,1)) ' SEND 1 CHARACTER
IF SUBROUTINE.PARAMETER = -1 THEN _
EXIT SUB
IF ABORT = TRUE THEN _
GOTO 20306
CALL LPRNT(MID$(A$,X,1),0) ' DISPLAY IF NEEDED
IF TIMER < 86390! THEN _
DELAY! = TIMER + 10 _
ELSE DELAY! = TIMER - 86400! + 10 ' SET MAXIMUM TIME TO WAIT FOR REPLY
WHILE EOF(3)
IF TIMER > DELAY! THEN _
GOTO 20300 ' IF NO ECHO, CANCEL FILENAME TRANSFER
WEND ' JUMP OUT IF CHARACTER IS RECEIVED
---------------------------------- TF033105 -----------------------------------
RBBS-PC.BAS 03/31/88 Coding clarification only. No impact on program
RBBS-PC.EXE execution.
Change line 821 in RBBS-PC.BAS as follows:
821 CALL TRIM (CI$)
IF PRIVATE.DOOR AND _
TRANSFER.FUNCTION = 3 THEN _
TRANSFER.FUNCTION = 0 : _
GOTO 832
IF REGISTRATION.PROGRAM$ = "NONE" OR _
REGISTRATION.PROGRAM$ = "" THEN _
GOTO 832
B$ = REGISTRATION.PROGRAM$ ' TF033105
TRANSFER.FUNCTION = 3 ' TF033105
CALL XFRETURN
---------------------------------- TF040801 -----------------------------------
RBBSSUB1.BAS 04/02/88 When a "subboard" is entered the parameters for the .BAT
files to invoke (RCTTY.BAT and RBBS.BAT) can be different
than the primary .DEF file that the "subboard" is running
under.
Fix: Always check using CONFIG to make sure that parameters 103 and 104 in the
.DEF files for each "subboard" match the ones in the main RBBS-PC .DEF
file -- at least 104 should be the same. If 103 is different, make sure
the .BAT file that you are running RBBS-PC out of has the appropriate
number of IF statements to find the various files that are built by the
different "subboards" to invoke the "doors."
---------------------------------- TF040301 -----------------------------------
RBBS-VAR.BAS 04/02/88 Could only support 51 sub-directories when CPC15-1C
RBBS-PC.EXE supported 99.
Change this one line in RBBS-VAR.BAS: all other lines should stay the same!
DIM SUBDIR$(99) ' Download Sub-Dirs 'NCR ' TF040301
---------------------------------- TF041201 -----------------------------------
RBBS-DOC.ARC 04/12/88 Got extra blank page when printed documentation, for
every page.
Caused by putting in a formfeed and by Wordstar's filling in blank lines at
bottom. Solution is to delete at least one blank line at the bottom.
Some versions of RBBS-DOC.ARC with the ".DK1" files dated 4/5/88 and times 20:46,
20:54, and 21:13 have had the page eject characters replaced with blanks --
thus also bypassing the problem.
---------------------------------- TF041202 -----------------------------------
RBBSSUB3.BAS 04/12/88 Graphics bulletins are not being displayed.
RBBS-PC.EXE
Change line 59530 in RBBSSUB3.BAS as follows:
59530 Z$ = B$(ANS.INDEX)
CALL ALLCAPS (Z$)
IF INSTR(RETURN.ON$,Z$) THEN _ 'check whether calling pgm wants
EXIT SUB
IF INSTR("LH?",Z$) THEN _ 'check whether caller wants help
GOTO 59515
IF INSTR(Z$,".") > 0 THEN _
GOTO 59545
FILE.NAME$ = FRONT.OPT$ + _
Z$
CALL BADFILE (FILE.NAME$,A)
IF A > 1 THEN _
GOTO 59547
FILE.NAME$ = FILE.NAME$ + _
BACK.OPT$
CALL GRAPHIC (GR.DEFAULT$) ' TF041202
IF OK THEN _
IF NOT REQUIRE.IN.MENU THEN _
EXIT SUB _
ELSE CALL WORDINFILE (CURRENT.MENU$,Z$,FOUND) : _
IF FOUND THEN _
EXIT SUB _
ELSE GOTO 59540
IF NOT VERIFY.IN.MENU THEN _
GOTO 59540
CALL WORDINFILE (CURRENT.MENU$,Z$,FOUND) 'verify against menu itself
IF FOUND THEN _
IF ALL.MENU.OK THEN _
EXIT SUB
---------------------------------- TF041203 -----------------------------------
RBBS-PC.BAS 04/12/88 Last date read updated every time a message is read.
RBBS-PC.EXE Should be updated only when the message is to the
person reading it. Also, msg should tell caller
whether mail receiver or not.
Make the following changes RBBS-PC.BAS:
4561 FF = INSTR(MID$(MESSAGE.RECORD$,X),LEFT$(ACTIVE.USER.NAME$,22))
IF FF > 0 THEN _
X = LEN(ACTIVE.USER.NAME$) + FF : _
IF (FF < 7 OR MID$(MESSAGE.RECORD$,FF - 1,1) = " ") AND (X > 58 OR MID$(MESSAGE.RECORD$,X,1) = " ") THEN _
UH = TRUE _
ELSE IF FF < 37 THEN _
X = 37 : _
GOTO 4561
MSG.TO.CALLER = (UH AND (FF = 37)) OR _ ' TF041203
(MID$(MESSAGE.RECORD$,37,5) = "ALL ") ' TF041203
MSG.FROM.CALLER = UH AND (FF = 6) ' TF041203
8050 MESSAGE.FROM$ = MID$(MESSAGE.RECORD$,6,31)
CALL TRIM (MESSAGE.FROM$)
IF LEN(MESSAGE.FROM$) < 23 THEN _
MESSAGE.FROM$ = MESSAGE.FROM$ + _
SPACE$(23 - LEN(MESSAGE.FROM$))
A$ = "Msg # " + _
LEFT$(MESSAGE.RECORD$,5) + _
" Dated " + _
MID$(MESSAGE.RECORD$,68,8) + _
" " + _
MID$(MESSAGE.RECORD$,59,8)
IF USER.SECURITY.LEVEL >= SEC.CHANGE.MSG THEN _
A$ = A$ + _
" Security:" + _
STR$(MESSAGE.SECURITY)
IF NOT RET THEN _
IF READ.MESSAGES THEN _
CALL QTPUT (A$,1): _
CALL QTPUT (" From: " + MESSAGE.FROM$,1) : _
CALL QTPUT (" To: " + MESSAGE.TO$,1) : _
A$ = " Re: " + _
SUBJECT$ _
ELSE A$ = LEFT$(MESSAGE.RECORD$,5) + _
" " + _
MID$(MESSAGE.RECORD$,68,8) + _
" " + _
LEFT$(MESSAGE.TO$,19) + _
" " + _
LEFT$(MESSAGE.FROM$,18) + _
" " + _
LEFT$(SUBJECT$,24) : _
GOTO 8080
IF QUICK.SCAN.MESSAGES OR _
SCAN.MESSAGES THEN _ ' TF041203
GOTO 8080 ' TF041203
IF ((NOT SYSOP) AND NOT (MSG.FROM.CALLER)) THEN _ ' TF041203
GOTO 8077
8076 IF MID$(MESSAGE.RECORD$,123,6) = STRING$(6,0) OR _
MID$(MESSAGE.RECORD$,123,6) = SPACE$(6) THEN _
A$ = A$ + " -Not Received-" : _ ' TF041203
GOTO 8077 ' TF041203
YY$ = RIGHT$(STR$(ASC(MID$(MESSAGE.RECORD$,126,1))),2) + _
":" + _
RIGHT$(STR$(ASC(MID$(MESSAGE.RECORD$,127,1))),2) + _
":" + _
RIGHT$(STR$(ASC(MID$(MESSAGE.RECORD$,128,1))),2)
FOR I = 1 TO 8
IF MID$(YY$,I,1) = " " THEN _
MID$(YY$,I,1) = "0"
NEXT
YY$ = YY$ + _
" on "
YY$ = YY$ + _
RIGHT$(STR$(ASC(MID$(MESSAGE.RECORD$,123,1))),2) + _
"/" + _
RIGHT$(STR$(ASC(MID$(MESSAGE.RECORD$,124,1))),2) + _
"/" + _
RIGHT$(STR$(ASC(MID$(MESSAGE.RECORD$,125,1))),2)
FOR I = 13 TO 20
IF MID$(YY$,I,1) = " " THEN _
MID$(YY$,I,1) = "0"
NEXT
A$ = A$ + _
" Received " + _ ' TF041203
YY$
8077 IF MSG.FROM.CALLER OR (NOT MSG.TO.CALLER) THEN _ ' TF041203
GOTO 8080 ' TF041203
YY$ = DATE$
WK$ = TIME$
MID$(MESSAGE.RECORD$,123,6) = CHR$(VAL(MID$(YY$,1,2))) + _
CHR$(VAL(MID$(YY$,4,2))) + _
CHR$(VAL(MID$(YY$,9,2))) + _
CHR$(VAL(MID$(WK$,1,2))) + _
CHR$(VAL(MID$(WK$,4,2))) + _
CHR$(VAL(MID$(WK$,7,2)))
GOSUB 12986
PUT 1,M(MESSAGE.DIM.INDEX,1)
GOSUB 12987
---------------------------------- TF041204 -----------------------------------
RBBS-PC.BAS 04/12/88 Using CTS for flow control just does not work.
RBBSSUB1.BAS Modem will signal not clear to send, but data sent
RBBSSUB2.BAS anyway.
RBBSSUB3.BAS
RBBS-PC.EXE
Problem is caused by constant re-reading of registers to check carrier.
Temporary fix is to use XON/XOFF for flow control, which does work.
---------------------------------- TF041602 -----------------------------------
RBBS-VAR.BAS 04/16/88 Opening SYSOP screen does not blink even when specify
RBBS-PC.EXE in config that using ANSI.
Add the following variable to RBBS-VAR.BAS
DOSANSI, _ ' TF041602
---------------------------------- TF041603 -----------------------------------
RBBS-PC.BAS 04/16/88 RBBS-PC returns straight to prompt when R)ead
RBBS-PC.EXE specified.
Caused when earlier processing left a large numeric value in second input
positon. Typically happens when using FMS, have short list of files, press
ENTER to quit, then R)ead.
Change RBBS-PC.BAS as follows:
4371 IF MESSAGES.SELECTED.INDEX <= NUMBER.MESSAGES.SELECTED THEN _ ' TF041603
CALL CHECKINT (B$(MESSAGES.SELECTED.INDEX)) : _ ' TF041603
IF EC <> 0 THEN _ ' TF041603
EL = 4371 : _ ' TF041603
GOTO 13000 _ ' TF041603
ELSE CURRENT.MESSAGE = TESTED.INTEGER.VALUE : _ ' TF041603
GOTO 4415 ' TF041603
---------------------------------- TF041701 -----------------------------------
RBBS-PC.BAS 04/17/88 When unknown command typed, RBBS-PC will list
RBBS-PC.EXE the underlying letters for commands rather
than the ones the user should use.
No longer list any letters at all. Just tell unknown and echo.
Make the following change to RBBS-PC.BAS.
1235 Z$ = B$(1)
IF LEN(Z$) < 1 THEN _
GOTO 1230
CALL ALLCAPS (Z$)
CALL SRCHCMND (SUB.SECTION,FF)
IF FF < 1 THEN _
CALL QTPUT ("Unknown command <"+Z$+">",1) : _ ' TF041701
GOTO 1230
Delete line 1305 and make 1300 as follows:
1300 CALL QTPUT ("Message base " + GRN$,1)
RETURN
' ***************************************************************************** ' TF041701
' * COMMON LOCAL DISPLAY PRINT * ' TF041701
' ***************************************************************************** ' TF041701
---------------------------------- TF041702 -----------------------------------
RBBS-PC.BAS 04/17/88 PASSWRDS file was being searched every time a
RBBS-PC.EXE questionnaire was answered. Should have been
searched only when security was adjusted.
Delete a line as follows in RBBS-PC.BAS:
11520 QUESTIONNAIRE.ABORTED = FALSE
CALL FINDIT (FILE.NAME$)
IF NOT OK THEN _
RETURN
REDIM A$(256)
CALL ASKUSERS
IF ADJUSTED.SECURITY THEN _
GOSUB 12989 : _
LSET SECURITY.LEVEL$ = MKI$(USER.SECURITY.LEVEL) : _
GOSUB 9440 : _
GOSUB 12991 : _
CALL CALLOPT : _
GOSUB 5135
REDIM A$(ADIM)
IF SUBROUTINE.PARAMETER = -1 THEN _
RETURN 10595 ' TF041702
RETURN
'
' *****************************************************************************
' * A - COMMAND FROM 5- USER MAINTENANCE OPTIONS (ADD USER) *
' *****************************************************************************
'
---------------------------------- TF041703 -----------------------------------
RBBSSUB2.BAS 04/17/88 Doubledos and Deskview not getting cpu cycles back
RBBS-PC.EXE when RBBS-PC waiting to answer phone.
Add a call to GOIDLE in RBBSSUB2.BAS as follows:
270 IF RECYCLE.WAIT > 0 THEN _
IF TI! > INACTIVE.DELAY! THEN _
SUBROUTINE.PARAMETER = 8 : _
EXIT SUB
CALL FLUSHCOM (X$)
IF LEN(X$) > O THEN _
MODEM.RESPONSE$ = MODEM.RESPONSE$ + X$ : _
RING.DETECTED = (INSTR(MODEM.RESPONSE$,"RING") > 0) : _
CONNECT.DETECTED = (INSTR(MODEM.RESPONSE$,"ONNECT") > 0) : _
NO.CALL = (NOT RING.DETECTED) AND (NOT CONNECT.DETECTED)
CALL GOIDLE ' TF041703
WEND
IF NOT RINGBACK THEN _
IF CONNECT.DETECTED THEN _
GOTO 321
IF REQUIRED.RINGS = 0 THEN _
CALL DELAYIT (3) : _
GOTO 321
'
' *****************************************************************************
' * PREPARE TO ANSWER THIS CALL ON A SPECIFIED NUMBER OF RINGS (S0 = 254) OR *
' * THE CALL AFTER THIS CALL ON A SPECIFIED NUMBER OF RINGS (S0 = 255) -- *
' * "RING BACK." *
' *****************************************************************************
'
---------------------------------- TF041704 -----------------------------------
RBBSSUB2.BAS 04/17/88 When some modems have to answer phone at different
RBBS-PC.EXE baud rate that what opened at, trash characters
appeared on the first name line. Especially
prevalent on Everex modems.
Lengthen the delay by making the following change in RBBSSUB2.BAS:
323 SUBROUTINE.PARAMETER = -10
CALL CARRIER
IF SUBROUTINE.PARAMETER AND _
TI! < CONNECT.DELAY! THEN _
GOTO 322
IF SUBROUTINE.PARAMETER THEN _
SUBROUTINE.PARAMETER = 4 : _
EXIT SUB
CALL DELAYIT (3) ' TF041704
---------------------------------- TF041801 -----------------------------------
RBBSSUB2.BAS 04/18/88 E will appear on 1st message without having entered
RBBS-PC.EXE it. Characters lost when type rapidly. When word
wrap, first character of word lost only to reappear
as if command on msg edit line.
All these problems are caused by a failure to properly discharge internal stack
for the communication port that RBBS-PC uses to hold keystrokes typed at the
same time others are being sent. LINEEDIT routine was not reading from the
stack built up.
Make the following changes in RBBSSUB2.BAS:
3732 IF COMMPORT.STACK$ <> "" THEN _ ' TF041801
X$ = LEFT$(COMMPORT.STACK$,1) : _ ' TF041801
COMMPORT.STACK$ = RIGHT$(COMMPORT.STACK$,LEN(COMMPORT.STACK$)-1) : _ ' TF041801
GOTO 3738 ' TF041801
IF NOT EOF(3) THEN _
GOTO 3736
CALL FINDTIME (TI!)
IF TI! > AUTO.LOGOFF! THEN _
WAIT.EXPIRED = TRUE : _
EXIT SUB
3737 CALL GETCOM (X$)
3738 SEND.REMOTE = REMOTE.ECHO ' TF041801
---------------------------------- TF041802 -----------------------------------
RBBS-PC.BAS 04/18/88 Leading and trailing blanks dropped when trying
RBBS-PC.EXE to edit a line in a message.
Make the following change in RBBS-PC.BAS:
2620 A$ = "Line #" + _
STR$(L) + _
" is:" + _
RETURN.LINE.FEED$ + _
A$(L)
GOSUB 12977
IF NOT EXPERT.USER THEN _
CALL QTPUT ("Search & replace",1)
A$ = "Search for" + _
PRESS.ENTER.EXPERT$
PARSE.OFF = TRUE ' TF041802
GOSUB 12995
IF Q = 0 THEN _
GOTO 2300
X = INSTR(B$,";") ' TF041802
IF X > 0 THEN _ ' TF041802
X$ = LEFT$(B$,X-1) : _ ' TF041802
Y$ = RIGHT$(B$,LEN(B$)-X) : _ ' TF041802
GOTO 2660 ' TF041802
X$ = B$
A$ = "And replace by"
PARSE.OFF = TRUE ' TF041802
GOSUB 12995
Y$ = B$
---------------------------------- TF041803 -----------------------------------
RBBS-PC.BAS 04/18/88 A RE)ply to a message should always be possible
RBBS-PC.EXE but sometimes RBBS-PC refuses to allow the reply
to be made private for non-SYSOPs.
Make the following change in RBBS-PC.BAS:
2020 IF REPLY THEN _
FOUND = TRUE : _ ' TF041803
GOTO 2060
SUBJECT$ = ""
A$ = "To (Press [ENTER] for All)"
CALL SKIPLINE (1)
GOSUB 12995
IF LEN(B$) > 30 THEN _
A$ = "30 Char. Max" : _
GOSUB 12979 : _
GOTO 2020
---------------------------------- TF041901 -----------------------------------
RBBSSUB2.BAS 04/19/88 When categorizing uploads using the File Managment
RBBS-PC.EXE System (FMS), incorrect categories would occasionally
cause problems.
Make the following change in RBBSSUB2.BAS:
20720 A$ = "Upload best fits what category (H=help)"
SUBROUTINE.PARAMETER = 1
CALL TGET
IF SUBROUTINE.PARAMETER = -1 THEN _
B$ = DEFAULT.CATEGORY.CODE$ : _
GOTO 20722
IF Q = 0 THEN _
GOTO 20719
CALL ALLCAPS (B$(1))
IF B$(1) = "H" OR _ ' TF041901
B$(1) = "*" OR _ ' TF041901
B$(1) = "?" THEN _ ' TF041901
GOTO 20719
CALL CHKNARY (B$(1),CATEGORY.NAME$(),NUM.CATEGORIES,FOUND)
IF FOUND > 0 THEN _
Y$ = CATEGORY.CODE$(FOUND) : _
IF LEN(Y$) > 0 AND LEN(Y$) < 4 AND INSTR(Y$,",") = 0 THEN _
GOTO 20722
Y$ = ""
IF NOT LIMIT.SEARCH.TO.FMS THEN _
STREW.TO$ = DIRECTORY.PATH$ + _
B$(1) + _
"." + _
DIRECTORY.EXTENTION$ : _
CALL FINDIT (STREW.TO$) : _
IF NOT OK THEN _
STREW.TO$ = "" _
ELSE GOTO 20722
CALL QTPUT ("No such category " + B$(1),1)
GOTO 20719
---------------------------------- TF042001 -----------------------------------
RBBSSUB3.BAS 04/20/88 RBBS-PC would not check for graphic or color .DIR
RBBS-PC.EXE files, even if they were available and the user was
able to view them.
Make the following change in RBBSSUB3.BAS
58902 FILE.NAME$ = DIRECTORY.PATH$ + DIRECTORY.PREFIX$ + _ ' TF042001
"." + DIRECTORY.EXTENTION$ ' TF042001
GDEFAULT$ = MID$(" GC",GR + 1, 1) ' TF042001
CALL GRAPHIC (GDEFAULT$) ' TF042001
CALL BUFFILE (FILE.NAME$) ' TF042001
GOTO 58900
END SUB
---------------------------------- TF042101 -----------------------------------
RBBS-PC.BAS 04/21/88 Avoid a possible conflict, by obtaining the highest user
RBBS-PC.EXE record number in only one place.
Make the following change in RBBS-PC.BAS:
23000 GET 1,1
HIGH.MESSAGE.NUMBER = VAL(LEFT$(MESSAGE.RECORD$,8))
AUTO.ADD.SECURITY = CVI(MID$(MESSAGE.RECORD$,9,2))
CALLS.TODATE! = VAL(MID$(MESSAGE.RECORD$,11,10))
CURRENT.USER.COUNT = VAL(MID$(MESSAGE.RECORD$,57,5))
' HIGHEST.USER.RECORD = VAL(MID$(MESSAGE.RECORD$,62,5)) ' TF042101
FIRST.MESSAGE.RECORD = VAL(MID$(MESSAGE.RECORD$,68,7))
NEXT.MESSAGE.RECORD = VAL(MID$(MESSAGE.RECORD$,75,7))
HIGHEST.MESSAGE.RECORD = VAL(MID$(MESSAGE.RECORD$,82,7))
NODES.IN.SYSTEM = VAL(MID$(MESSAGE.RECORD$,127))
IF LOCAL.USER.MODE AND NOT SYSOP THEN _
RETURN
IF NOT SYSOP AND NOT LOCAL.USER THEN _
RETURN
IF TEMP.SYSOP THEN _
RETURN
IF LAST.MESSAGE.READ < VAL(MID$(MESSAGE.RECORD$,123,4)) THEN _
LAST.MESSAGE.READ = VAL(MID$(MESSAGE.RECORD$,123,4))
LAST.MESSAGE.READ = - LAST.MESSAGE.READ * _
(LAST.MESSAGE.READ <= HIGH.MESSAGE.NUMBER)
RETURN
'
' *****************************************************************************
' * UPDATE MESSAGE HEADER RECORD DATA *
' *****************************************************************************
'
---------------------------------- TF042301 -----------------------------------
RBBSSUB3.BAS 04/23/88 Avoid incurring a BASIC "Error 5" due to the data in the
RBBS-PC.EXE user's record being corrupt.
Make the following change in RBBSSUB3.BAS:
SUB COMPDATE (YY,MM,DD,RESULT!) STATIC
IF MM < 1 OR _ ' TF042301
MM > 12 THEN _ ' TF042301
MM = 1 ' TF042301
RESULT! = YY * 365.0 + _
INT((YY - 1) / 4) + _
(MM - 1) * 28 + _
VAL(MID$("000303060811131619212426",(MM - 1) * 2 + 1,2)) - _
((MM > 2) AND ((YY MOD 4) = 0)) + _
DD
END SUB
---------------------------------- TF042401 -----------------------------------
RBBS-PC.BAS 04/24/88 Version ID change.
RBBS-PC.EXE
Change line 105 in RBBS-PC.BAS as follows:
105 VERSION.ID$ = "CPC16.1A with fixes through 04-24-88" ' TF042401
XOFF$ = CHR$(19)
XON$ = CHR$(17)
INTERRUPT.ON$ = CHR$(11) + CANCEL$ + XOFF$ + XON$ + CARRIAGE.RETURN$
---------------------------------- TF042402 -----------------------------------
RBBSSUB2.BAS 04/24/88 Avoid incurring a BASIC "Device I/O Error" when viewing
RBBS-PC.EXE an ARC'ed file.
Make the following change in RBBSSUB2.BAS:
20143 Z$ = B$(ARC.INDEX)
CALL ALLCAPS (Z$)
CALL BRKFNAME (Z$,DRV$,PREFIX$,EXT$,FALSE)
IF EXT$ = "" THEN _
Z$ = Z$ + _
".ARC" _
ELSE IF EXT$ <> "ARC" THEN _
CALL QTPUT ("Only .ARC files can be viewed",1) : _
RETURN
FILE.NAME.HOLD$ = Z$
FILE.NAME$ = Z$
CALL BADFILE (PREFIX$,BAD.FILE.NAME.INDEX) ' TF042402
ON BAD.FILE.NAME.INDEX GOTO 20144,20146,20147 ' TF042402
20144 CALL BADFILE (FILE.NAME$,BAD.FILE.NAME.INDEX) ' TF042402
ON BAD.FILE.NAME.INDEX GOTO 20145,20146,20147 ' TF042402
20145 CALL ROTORSDIR (FILE.NAME$,SUBDIR$(),SUBDIR.COUNT + (NOT SYSOP)) ' TF042402
IF OK THEN _
GOTO 20148
---------------------------------- TF042403 -----------------------------------
RBBSSUB3.BAS 04/23/88 BLED can not be used with files that have an "*" as their
RBBS-PC.EXE first non-blank character (BLED assumes this is a BLED
"comment" and deletes them when merging.
Make the following change in the subroutine EXPDATE within RBBSSUB3.BAS:
SUB EXPDATE (REGISTRATION.DATE!,REGISTRATION.PERIOD,EXP.DATE$) STATIC
EXPIRE.DATE! = REGISTRATION.DATE! + REGISTRATION.PERIOD
EXPIRE.YEAR! = INT((EXPIRE.DATE! - EXPIRE.DATE! / 1461) / 365)
EXPIRE.DAY% = EXPIRE.DATE! - (EXPIRE.YEAR! * 365 + INT((EXPIRE.YEAR! -1)/4))
EXPIRE.MONTH% = -((EXPIRE.YEAR! MOD 4)<>0) * _
(1 - (EXPIRE.DAY% > 31) - (EXPIRE.DAY% > 59) - _
(EXPIRE.DAY% > 90) - (EXPIRE.DAY% >120) - _
(EXPIRE.DAY% > 151) - (EXPIRE.DAY% > 181) - _
(EXPIRE.DAY% > 212) - (EXPIRE.DAY% > 243) - _
(EXPIRE.DAY% > 273) - (EXPIRE.DAY% > 304) - _
(EXPIRE.DAY% > 334)) - ((EXPIRE.YEAR! MOD 4) = 0) * _
(1 - (EXPIRE.DAY% > 31) - (EXPIRE.DAY% > 60) - _
(EXPIRE.DAY% > 91) - (EXPIRE.DAY% >121) - _
(EXPIRE.DAY% > 152) - (EXPIRE.DAY% > 182) - _
(EXPIRE.DAY% > 213) - (EXPIRE.DAY% > 243) - _
(EXPIRE.DAY% > 274) - (EXPIRE.DAY% > 305) - _
(EXPIRE.DAY% > 335))
EXPIRE.DAY% = (EXPIRE.DAY% - ((EXPIRE.MONTH% - 1) * 28 + _
VAL(MID$("000303060811131619212426",(EXPIRE.MONTH% -1) * 2 + 1,2)))) + _ ' TF042403
((EXPIRE.MONTH% > 2) AND _
((EXPIRE.YEAR! MOD 4) = 0))
EXP.DATE$ = RIGHT$("0" + MID$(STR$(EXPIRE.MONTH%),2),2) + _
"/" + _
RIGHT$("0" + MID$(STR$(EXPIRE.DAY%),2),2) + _
"/" + _
RIGHT$(STR$(EXPIRE.YEAR!),2)
END SUB
---------------------------------- TF062001 -----------------------------------
RBBSSUB3.BAS 06/20/88 Questionnaires are no longer processed unless listed
RBBS-PC.BAS in MENUA. Invalid questionnaire lines list only the
RBBS-PC.EXE first character of the invalid line.
Make the following changes in RBBS-PC.BAS.
105 VERSION.ID$ = "CPC16.1A with fixes through 06-20-88" ' TF062001
XOFF$ = CHR$(19)
XON$ = CHR$(17)
INTERRUPT.ON$ = CHR$(11) + CANCEL$ + XOFF$ + XON$ + CARRIAGE.RETURN$
' ******************** Logon Error Message Table ****************************
1401 CALL SUBMENU ("Which questionnaire(s), L)ist" + PRESS.ENTER.EXPERT$, _
A1$,QUES.PATH$,".DEF","",USER.GRAPHIC.DEFAULT$,TRUE,FALSE,TRUE) ' TF062001
IF Q = 0 THEN _
RETURN
IF SUBROUTINE.PARAMETER = -1 THEN _
RETURN 10595
QUESTIONNAIRE.HOLD$ = Z$
GOSUB 11520
CLOSE 2
CALL UPDTCALR (QUESTIONNAIRE.HOLD$ + " questionnaire " + _
MID$("answeredaborted",1 - 8 * QUESTIONNAIRE.ABORTED,8),2)
ANS.INDEX = ANS.INDEX + 1
IF ANS.INDEX > LAST.INDEX THEN _
ANS.INDEX = 0
GOTO 1401
'
' *****************************************************************************
' * TOGGLE COMMAND (UTILITIES) *
' *****************************************************************************
'
Make the following change to RBBSSUB3.BAS.
64113 IF LEFT$(A$(SCRIPT.INDEX),1) = "?" THEN _ ' QUESTION
A$ = MID$(A$(SCRIPT.INDEX),2) : _
SUBROUTINE.PARAMETER = 1 : _
CALL TGET : _
IF SUBROUTINE.PARAMETER = -1 THEN _
GOTO 64510 _
ELSE IF Q = 0 THEN _
GOTO 64113 _
ELSE A$(SCRIPT.INDEX + 1) = "!" + _
B$ : _
GOTO 64110
IF LEFT$(A$(SCRIPT.INDEX),2) = "=#" THEN _ ' NUMERIC
GOSUB 64350 : _
GOTO 64110
IF LEFT$(A$(SCRIPT.INDEX),1) = "=" THEN _ ' DECISION
GOSUB 64300 : _
IF SUBROUTINE.PARAMETER = -1 THEN _
GOTO 64510 _
ELSE GOTO 64110
IF LEFT$(A$(SCRIPT.INDEX),1) = "-" THEN _ ' LOWER
ADJUSTED.SECURITY = -1 : _
USER.SECURITY.LEVEL = USER.SECURITY.LEVEL - _
VAL(MID$(A$(SCRIPT.INDEX),2,5)) : _
GOTO 64110
IF LEFT$(A$(SCRIPT.INDEX),1) = "+" THEN _ ' RAISE
IF USER.SECURITY.LEVEL + VAL(MID$(A$(SCRIPT.INDEX),2,5)) _
<= MAXIMUM.SECURITY.LEVEL THEN _
ADJUSTED.SECURITY = -1 : _
USER.SECURITY.LEVEL = USER.SECURITY.LEVEL + _
VAL(MID$(A$(SCRIPT.INDEX),2,5))
IF LEFT$(A$(SCRIPT.INDEX),1) = "+" THEN _
GOTO 64110
A$ = "Invalid line. Column 1 is <" + LEFT$(A$(SCRIPT.INDEX),1)+">. Must be: * ? = + - > @" ' TF062001
SUBROUTINE.PARAMETER = 5
CALL TPUT
IF SUBROUTINE.PARAMETER = -1 THEN _
GOTO 64510
======END OF TEMPORARY FIXES FOR RBBS-PC CPC16-1A AND CONFIG VERSION 16-1A=====